define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId, data) {
		var rulerecord = {};
		if (data)
			rulerecord = data;

		new formcc(
				{
					attrs : {
						title : "能力规则修改",
						spansize : 'span12',
						id : "rulerecordform",
						items : [ {
							isText : true,
							label : "能力名称",
							id : 'names',
							name : 'names',
							type : "text",
							style : "width:50%",
							readonly : false,
							value : rulerecord.names,
							validations : {
								required : true,
								maxlength : 50
							}
						}, {
							isText : true,
							label : "能力标识",
							id : 'type',
							name : 'type',
							type : "text",
							style : "width:50%",
							readonly : false,
							value : rulerecord.type,
							validations : {
								required : true,
								maxlength : 25
							}
						}, {
							isText : true,
							label : "父节点",
							id : 'parent_id',
							name : 'parent_id',
							type : "text",
							style : "width:50%",
							placeholder : "请选择父节点",
							readonly : true,
							value : rulerecord.parent_id,
							validations : {
								required : true,
								maxlength : 10
							}
						}, {
							isText : true,
							label : "能力级别",
							id : 'menu_type',
							name : 'menu_type',
							type : "text",
							style : "width:50%",
							placeholder : "请选择能力级别",
							readonly : true,
							value : rulerecord.menu_type,
							validations : {
								required : true,
								maxlength : 10
							}
						}, {
							isText : true,
							label : "备注",
							id : 'comments',
							name : 'comments',
							type : "text",
							style : "width:50%",
							placeholder : "请输入备注",
							bVisible : false,
							value : rulerecord.comments,
							validations : {
								required : false,
								maxlength : 10
							}
						} ],
						buttons : [ {
							text : "保存",
							id : "btn_save",
							type : "submit",
							style : "btn btn-contrast",
							icon : "save",
						}, {
							text : "取消",
							id : "btn_cancel",
							style : "btn",
							type : "button",
							icon : "undo",
						} ]

					},
					renderTo : divId,
					afterRender : function() {
						// 初始化下拉框 ----- 能力级别
						$("#menu_type").select2({
							allowClear : true,
							multiple : false,
							type : "text",
							style : "width:50%",
							data : [ {
								id : "ability",
								text : "能力"
							},{
								id : "types",
								text : "分类"
							} ]
						});
						//$('#menu_type').select2('val', "ability");

						// 初始化下拉框 ----- 父节点
						$.ajax({
							type : "POST",
							dataType : "json",
							url : "/rule/queryAllParentId.do",
							async : false,
							success : function(data) {
								$("#parent_id").select2({
									placeholder : "请选择父节点",
									allowClear : true,
									multiple : false,
									data : data
								});
							},
							error : function(data) {
								bootbox.alertTimeout('初始化父节点失败！');
							}
						});

						var theme = require('bootstrap_theme');
						theme.setValidateForm($("#rulerecordform"),
							function() {
								var formdata = {
									id : rulerecord.id,
									names : $("#names").val(),
									type : $("#type").val(),
									parent_id : $("#parent_id").val(),
									menu_type : $("#menu_type").val(),
									comments : $("#comments").val()
								};
								loader.loading("正在提交，请稍等……");
								$.ajax({
									url : "/rule/doEdit.do",// GLOBAL.URL.ADMIN_RETURNLICENSECARRIER,
									dataType : "json",
									data : "data="+ JSON.stringify(formdata),
									type : "POST",
									async : false,
									success : function(json) {
										if (json.flag == '000000') {
											nav.toPageView("admin/rulesetting.html");
											loader.noloading();
										} else {
											oauth2Relogin();
										}
									},
									error : function() {
										loader.noloading();
										bootbox.alertTimeout("网络请求失败，请重试！");
									}
								});
							});

						$('#btn_cancel').on('click', function() {
							// nav.toPageView("admin/accountinfo.html");

							$('#rulelist_edit').hide();
							$('#rulelistDiv').show();
							$("#queryAreaId").show();
							$("#ruleForm").show();
						});
					}
				});
	};
});
